/*
    created: 2023/5/2 
    filename: Mysort.h
    author：李东霖
    purpose：排序算法  
*/

#ifndef _MYSORT_H_
#define _MYSORT_H_

#include<stdio.h>
#include<stdlib.h>

#define ElemType int

//冒泡排序
void Bubb_sort(ElemType *arr,int len);

//选择排序  
void Select_sort(ElemType *arr,int len);

//插入排序  
void Insert_sort(ElemType *arr,int len);

//希尔排序  
void Shell_sort(ElemType *arr,int len);

//快速排序  
void Quick_sort(ElemType *arr,int len);

//归并排序 递归 
void RMerge_sort(ElemType *arr,int len);

//归并排序 迭代 
void Merge_sort(ElemType *arr,int len);

//堆排序  
void Heap_sort(ElemType *arr,int len);

//计数排序  
void Count_sort(ElemType *arr,int len);

//桶排序 ---实际内存排序采用快排
void Bucket_sort(ElemType *arr,int len);  

//基数排序  
void Radix_sort(ElemType *arr,int len);  
#endif //!_MYSORT_H_
